package com.jiang.convertor;

import java.util.Locale;
import java.util.Map;


import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;

public class MyConvertor extends DefaultTypeConverter {

	/**
	 * 具体的自定义转换方法
	 */
	@Override
	public Object convertValue(Map<String, Object> context, Object value, @SuppressWarnings("rawtypes") Class toType) {
		
		// 注意context是struts上下文, value是传来的值，一定是封装了的数组，toType是要转换的目标对象
		String singleValue = ((String[])value)[0];
		if(toType.equals(Locale.class)){
			String result[] = singleValue.split("\\_"); // zh_CN进行转换
			Locale loc = new Locale(result[0], result[1]);
			return loc;
		}
		return null;
	}
}
